#打开网页，返回webdriver对象
def openBrowser(url):               #将打开网页封装成函数：输入公式：变量（网址）
    from selenium import webdriver  #引用selenium中的驱动
    dr = webdriver.Firefox()        #打开驱动"火狐"
    dr.implicitly_wait(10)          #隐式等待
    dr.get(url)                     #打开网址
    return dr                       #返回webdriver对象
#切换到第n个页面
def switchWindow(dr,n=0):           #将切换页面封装成函数：输入公式：变量（打开网址，n（下标）=0）
    dr.switch_to.window(dr.window_handles[n-1])#打开最后一个页面并可以在最后一个页面进行操作
#鼠标移动到元素
def moveToElement(dr,element):      #将模拟鼠标封装成函数：输入公式：变量（打开网址，元素element）
    from selenium.webdriver.common.action_chains import ActionChains  # 导入ActionChains
    mouse = ActionChains(dr)                                          # 实例化对象，用于模拟鼠标
    mouse.move_to_element(element).perform()  # 鼠标移动到元素element上，perform()是立即执行的意思 不用管它